package com.xjgc.model.entity.mes;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.sql.Date;
import java.sql.Time;

@Data
@TableName("zxj_mes_infnr01")
public class ZxjMesInfnr01 implements Serializable {
    private static final long serialVersionUID=1L;

    /**
     * 采购信息记录的编码
     */
    @JsonProperty("infnr")
    @TableField("\"INFNR\"")
    private String infnr;

    /**
     * 采购组织
     */
    @JsonProperty("ekorg")
    @TableField("\"EKORG\"")
    private String ekorg;

    /**
     * 采购信息记录类型
     */
    @JsonProperty("cgjllx")
    @TableField("\"CGJLLX\"")
    private String cgjllx;

    /**
     * 工厂
     */
    @JsonProperty("WERKS")
    @TableField("\"WERKS\"")
    private String werks;

    /**
     * 记录的创建日期
     */
    @JsonProperty("erdat")
    @TableField("\"ERDAT\"")
    private Date erdat;

    /**
     * 供应商或债权人的账号
     */
    @JsonProperty("lifnr")
    @TableField("\"LIFNR\"")
    private String lifnr;

    /**
     * 名称1
     */
    @JsonProperty("name1")
    @TableField("\"NAME1\"")
    private String name1;

    /**
     * 物料号
     */
    @JsonProperty("matnr")
    @TableField("\"MATNR\"")
    private String matnr;

    /**
     * 物料描述（短文本）
     */
    @JsonProperty("maktx")
    @TableField("\"MAKTX\"")
    private String maktx;

    /**
     * 采购订单的计量单位
     */
    @JsonProperty("meins")
    @TableField("\"MEINS\"")
    private String meins;

    /**
     * 采购组
     */
    @JsonProperty("ekgrp")
    @TableField("\"EKGRP\"")
    private String ekgrp;

    /**
     * 工厂名称
     */
    @JsonProperty("zgcmc")
    @TableField("\"ZGCMC\"")
    private String zgcmc;

    /**
     * 条件记录有效起始日期
     */
    @JsonProperty("datab")
    @TableField("\"DATAB\"")
    private Date datab;

    /**
     * 条件记录有效截止日期
     */
    @JsonProperty("datbi")
    @TableField("\"DATBI\"")
    private Date datbi;

    /**
     * 采购信息：组织数据标记为删除
     */
    @JsonProperty("loekz")
    @TableField("\"LOEKZ\"")
    private String loekz;

    /**
     * 日期
     */
    @JsonIgnore
    @TableField("\"DATUM\"")
    private Date datum;

    /**
     * 时间
     */
    @JsonIgnore
    @TableField("\"UZEIT\"")
    private Time uzeit;

    /**
     *  集团删除标识
     *  新增日期：2020-04-26
     *  Author：lyf
     */
    @JsonProperty("loeka")
    @TableField("\"LOEKA\"")
    private String loeka;

    /**
     *  集团删除标识
     *  新增日期：2023-03-21
     *  Author：lyf
     */
    @JsonProperty("netpr")
    @TableField("\"NETPR\"")
    private Double netpr;

    @JsonProperty("peinh")
    @TableField("\"PEINH\"")
    private String peinh;

    @JsonProperty("waers")
    @TableField("\"WAERS\"")
    private String waers;

     /*税码*/
    private String mwsk1;
    /*单位标识*/
    private String zdwbs;

    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss.SSS ")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss.SSS")
    private java.util.Date createTime;

}
